
import { request } from "../../utils/index";
import regeneratorRuntime from '../../lib/runtime/runtime';

Page({
  data: {
    // 标题数据
    titlelist: ["全部订单", "待付款", "待发货", "退款/退货"],
    // 渲染的数据
    orders:[],
    parentActiveIndex:0

  },
  onLoad(options){},
  onShow() {
    // 另外一种方式来获取  options
    // 0 在小程序当中  页面栈    pages 是一个数组  索引最大的那个元素 = 当前页面的对象
    const pages = getCurrentPages();
    let options = pages[pages.length - 1].options;


    // 1 先获取到当前的页面对象
    // 2 再获取页面对象的 options
    // console.log(options);
    const { type } = options;


    // 把激活选中的索引传递到页面当中
    // type 全部：1 待付款：2 
    // 组件的索引 0 开头 。。。
    this.setData({
      parentActiveIndex:type-1
    })

    this.getOrders(type);

  },
  async getOrders(type) {
    try {
      // token已经封装在 request 内 
      const {orders} = (await request({ url: "my/orders/all?type=" + type }));
      this.setData({
        orders
      })
    } catch (error) {
      // console.log(error);
      if (error.meta && error.meta.status === 401) {
        // 无效token 重新获取token
        wx.navigateTo({
          url: '../auth/index'
        });

      }
    }
  },
  // 标题的索引改变事件
  handleParentItemChange(e){
  //  获取被点击的索引
  // index 0 1 2 3 ..
  const {index}=e.detail;

  // 发送请求 获取数据
  this.getOrders(index+1);
  }
})